在完成使用者認證、復健任務管理之後,Day 10 的開發重點放在 Progress Service,也就是「復健進度追蹤系統」。這個服務主要負責病患的日常訓練紀錄、成效分析、任務完成度追蹤,並將結果提供給病患本人及醫療團隊(物理治療師、醫師)作為後續調整治療計畫的依據。
recordSession API 建立新的進度紀錄。RehabTask) 是否存在並且隸屬該病患。sessionDuration、completionStatus、assessments。assessments 內包含多項必填指標:如訓練前後的疼痛與活動度、能量狀態等。schedule.completedSessions)。getProgressHistory,病患可查詢自己的歷史紀錄,支援:
getProgressAnalytics 提供統計與趨勢分析:
getTaskProgress 用於查詢單一復健任務的所有紀錄與成效指標,包括:
updateProgress 允許病患修改自己的紀錄,但禁止更改關鍵欄位(如 patient、task ID)。deleteProgress 可移除指定紀錄,並同步調整任務已完成次數。getPatientProgressForProvider 允許醫療提供者(物理治療師、醫師)查看自己所負責病患的進度紀錄。| 類別 | 方法 | 路徑 | 功能 | 
|---|---|---|---|
| 患者 | POST | /api/patients/progress | 紀錄運動訓練數據 | 
| GET | /api/patients/progress | 查詢歷史紀錄 | |
| GET | /api/patients/analytics | 個人分析儀表板 | |
| GET | /api/patients/tasks/:taskId/progress | 單一任務進度 | |
| PUT/DELETE | /api/patients/progress/:id | 更新或刪除紀錄 | |
| 物理治療師 | GET | /api/physiotherapists/progress | 所有病患進度 | 
| GET | /api/physiotherapists/patients/:id/progress | 指定病患進度 | |
| GET | /api/physiotherapists/patients/:id/analytics | 病患分析儀表板 | |
| GET | /api/physiotherapists/tasks/:id/progress | 單一任務監控 | 
專案Github Repo : https://github.com/CHING-WENLAI1031/Rehab_Tracker